package com.example.back.service;

import com.example.back.dto.MenuTree;
import com.example.back.dto.req.AdminReq;
import com.example.back.dto.req.RoleReq;
import com.example.back.dto.req.RolesCommitSaveReq;
import com.example.back.dto.resp.AdminResp;
import com.example.back.dto.resp.RolesResp;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface SysRolesService {

    /**
     * 获取角色管理列表
     * @param req
     * @return
     */
    PageInfo<RolesResp> list(RoleReq req);

    /**
     * 获取模块管理
     * @return
     */
    List<MenuTree> modulelist(RoleReq req);

    /**
     * 新增和修改角色管理权限
     * @param req
     * @return
     */
    Object commitSave(RolesCommitSaveReq req);

    /**
     * 角色管理删除
     * @param req
     * @return
     */
    Object commitDel(RoleReq req);
}
